withCriteria
Purpose
Allows inline execution of criteria with a closure. See the createCriteria method for reference.Examples
def results = Book.withCriteria {
def now = new Date()
between('releaseDate', now-7, now)
like('title', '%Groovy%')
}Description
The withCriteria method allows the inline definition of Criteria. Arguments to the HibernateCriteriaBuilder can be passed as the first parameter:def book = Book.withCriteria(uniqueResult:true) {
def now = new Date()
between('releaseDate', now-7, now)
like('title', '%Groovy%')
} Parameters:
arguments (optional) - A map on named arguments that will be set on the criteria instance
closure - A closure that defines the criteria